﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace QLBN
{
    public partial class frmQLUser : Form
    {
        String _currentUser;

        public String CurrentUser
        {
            get { return _currentUser; }
            set { _currentUser = value; }
        }
        public frmQLUser()
        {
            InitializeComponent();
        }

        private void frmQLUser_Load(object sender, EventArgs e)
        {
            Users us = new Users();
            DataSet ds = us.Lay_Thong_Tin();
            this.dgvuser.DataSource = ds.Tables[0];
        }

        private void dgvuser_SelectionChanged(object sender, EventArgs e)
        {
            if (this.dgvuser.SelectedRows.Count > 0)
            {
                String username = dgvuser.SelectedRows[0].Cells[0].Value.ToString();
                Users us = new Users();
                us.Lay_Thong_Tin(username);

                this.txtusername.Text = us.Username;
                this.txtpass.Text = us.Pass;
                this.txthoten.Text = us.Hoten;
                this.txtdiachi.Text = us.Diachi;
                if (us.Role == "1")
                {
                    this.cbxrole.SelectedIndex = 0;
                }
                else
                {
                    this.cbxrole.SelectedIndex = 1;
                }

            }
        }

        private void btnthem_Click(object sender, EventArgs e)
        {
            Users us = new Users();
            us.Username = txtusername.Text;
            us.Pass = txtpass.Text;
            us.Hoten = txthoten.Text;
            us.Diachi = txtdiachi.Text;
            if (cbxrole.SelectedIndex == 0)
            {
                us.Role = "1";
            }
            else
            {
                us.Role = "2";
            }
            if (us.Username.Replace(" ", "") == "")
            {
                MessageBox.Show("Xin nhập UserName !");
            }
            else if (us.Pass.Replace(" ", "") == "")
            {
                MessageBox.Show("Xin nhập Passwords !");
            }
            else if (us.Hoten.Replace(" ", "") == "")
            {
                MessageBox.Show("Xin nhập họ tên !");
            } 
            else if (us.Diachi.Replace(" ", "") == "")
            {
                MessageBox.Show("Xin nhập địa chỉ !");
            }
            if (us.Them_User() == true)
            {
                MessageBox.Show("Thêm user thành công !", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Quá trình thêm user gây ra lỗi !", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        private void btnSua_Click(object sender, EventArgs e)
        {
            Users us = new Users();
            us.Username = txtusername.Text;
            us.Pass = txtpass.Text;
            us.Hoten = txthoten.Text;
            us.Diachi = txtdiachi.Text;
            if (cbxrole.SelectedIndex == 0)
            {
                us.Role = "1";
            }
            else
            {
                us.Role = "2";
            }
            if (us.Username.Replace(" ", "") == "")
            {
                MessageBox.Show("Xin nhập UserName !");
            }
            else if (us.Pass.Replace(" ", "") == "")
            {
                MessageBox.Show("Xin nhập Passwords !");
            }
            else if (us.Hoten.Replace(" ", "") == "")
            {
                MessageBox.Show("Xin nhập họ tên !");
            }
            else if (us.Diachi.Replace(" ", "") == "")
            {
                MessageBox.Show("Xin nhập địa chỉ !");
            }
            //MessageBox.Show(dgvuser.SelectedRows[0].Cells[0].Value.ToString());
            if (us.Cap_Nhat_User(dgvuser.SelectedRows[0].Cells[0].Value.ToString()) == true)
            {
                MessageBox.Show("Câp nhật user thành công !", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                us = new Users();
                DataSet ds = us.Lay_Thong_Tin();
                this.dgvuser.DataSource = ds.Tables[0];
            }
            else
            {
                MessageBox.Show("Quá trình cập nhật user gây ra lỗi !", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        private void btnXoa_Click(object sender, EventArgs e)
        {
            Users us = new Users();
            us.Username = _currentUser;
            if (us.Xoa_User(dgvuser.SelectedRows[0].Cells[0].Value.ToString()) == true)
            {
                DataSet ds = us.Lay_Thong_Tin();
                this.dgvuser.DataSource = ds.Tables[0];
            }
        }

    }
}
